1
Fundamentos de código Ruby confiable
AI035Lesson 7
00:00

La fiabilidad en Ruby no es un simple acidente; es una disciplina estructurada basada en la filosofía de "prueba temprano, prueba frecuentemente". Al escribir pruebas unitarias junto con el código funcional, transformamos el depurado desde una frustrante excavación arqueológica en una validación precisa y en tiempo real de la lógica.

1. El paradigma de las pruebas unitarias

Usando el Test::Unit marco, envolvemos nuestra lógica en un Test::Unit::TestCase. Los métodos con prefijo test_ actúan como laboratorios aislados donde unidades individuales de código son probadas, manipuladas y verificadas.

2. Mecánica de las afirmaciones

Las afirmaciones son las compuertas lógicas de tu código. assert_equal(esperado, real) compara tu intención contra la realidad. Si no coinciden, la prueba falla, proporcionando un mapa claro hacia la línea exacta que requiere reparación.

tc_roman.rb (Prueba)assert_equal("ix", ...)roman.rb (Lógica)mientras resto >= 1 resultado << "i"Fallo en la afirmación: ¡inconsistencia lógica!

3. Nomenclatura para escalabilidad

La consistencia es clave. Los archivos de prueba individuales usan el prefijo tc_ (caso de prueba), mientras que colecciones o suites usan ts_ (suite de pruebas), asegurando que tu base de código permanezca navegable conforme crece.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>